#ifndef DESIGNPATTERN_BCONCRETEBUILDER_H
#define DESIGNPATTERN_BCONCRETEBUILDER_H

#include "BBuilder.h"
#include "BConcreteProduct.h"
#include "BProduct.h"

namespace Builder{
    class BConcreteBuilder : public BBuilder{
    public:
        BConcreteBuilder();
        BProduct* getResult() override ;

    protected:
        void buildPartA() const override ;
        void buildPartB() const override ;
        void buildPartC() const override ;

    private:
        BConcreteProduct* product;
    };
}


#endif
